@echo off
chcp 65001 >nul

echo ===============================================================================
echo            医学文献智能识别与检索系统 - 一键停止脚本
echo ===============================================================================

echo.
echo 正在停止医学文献智能识别与检索系统的所有服务...

echo.
echo 正在优雅地终止Java进程...
taskkill /f /im java.exe 2>nul

echo.
echo 正在优雅地终止Node.js进程...
taskkill /f /im node.exe 2>nul

echo.
echo 正在清理可能的残留进程...
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :10004') do taskkill /f /pid %%a 2>nul
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :10003') do taskkill /f /pid %%a 2>nul
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :10002') do taskkill /f /pid %%a 2>nul
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :10001') do taskkill /f /pid %%a 2>nul
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :10000') do taskkill /f /pid %%a 2>nul
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :10005') do taskkill /f /pid %%a 2>nul
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :10006') do taskkill /f /pid %%a 2>nul
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :5173') do taskkill /f /pid %%a 2>nul

echo.
echo 清理临时文件...
del /q "d:\chengxu\dasishixun\backend\*.log" 2>nul
del /q "d:\chengxu\dasishixun\backend\*.tmp" 2>nul

echo.
echo 所有服务已停止，系统清理完成。
echo.
echo 提示：如仍有进程未停止，请手动检查任务管理器。
echo ===============================================================================
pause